<template>
  <view class="download-page">
    <button @click="downloadImage">下载图片</button>
    <image v-if="imgPath" :src="imgPath" class="preview-img"></image>
  </view>
</template>

<script>
export default {
  data() {
    return {
      imgPath: '' // 存储下载后图片的临时路径
    };
  },
  methods: {
    downloadImage() {
      uni.downloadFile({
        url: 'https://cdn.pixabay.com/photo/2025/11/05/20/57/monastery-9939590_1280.jpg',
        // 监听下载进度
        onProgressUpdate: (res) => {
          console.log('下载进度：', res.progress + '%');
          console.log('已下载字节数：', res.totalBytesWritten);
          console.log('总字节数：', res.totalBytesExpectedToWrite);
        },
        success: (res) => {
          if (res.statusCode === 200) {
            this.imgPath = res.tempFilePath; // 保存临时路径用于显示图片
            console.log('图片下载成功，临时路径：', res.tempFilePath);
          }
        },
        fail: (err) => {
          console.error('图片下载失败：', err);
        }
      });
    }
  }
};
</script>

<style scoped>
.download-page {
  padding: 30rpx;
}
.preview-img {
  width: 100%;
  max-width: 600rpx;
  margin-top: 20rpx;
  border-radius: 8rpx;
}
</style>